// package com.zzyl.config;
//
// import org.springframework.context.annotation.Bean;
// import org.springframework.context.annotation.Configuration;
// import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
// import org.springframework.orm.jpa.JpaVendorAdapter;
// import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
// import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
//
// import javax.sql.DataSource;
// import java.util.Properties;
//
// /**
//  * @author mr.g
//  * @date 2025-10-25 19:18
//  * @description
//  */
// @Configuration
// @EnableJpaRepositories
// public class JpaConfig {
//
//     @Bean
//     public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
//         LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
//         em.setDataSource(dataSource);
//         em.setPackagesToScan("com.zzyl.entity");
//
//         JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
//         em.setJpaVendorAdapter(vendorAdapter);
//
//         Properties properties = new Properties();
//         properties.setProperty("hibernate.hbm2ddl.auto", "update");
//         properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
//         em.setJpaProperties(properties);
//
//         return em;
//     }
// }